package org.sundatagroup.aurora.monitor.entity.command;

import org.sundatagroup.aurora.core.entity.IJsonEntity;

import com.google.gson.JsonObject;

/**
 * <p>指令接口
 * </p>
 * 
 * @author Zdream
 * @date 2018-05-29
 * @since 0.2.0
 */
public interface ICommand extends IJsonEntity {
	
	/**
	 * 类别
	 * @return
	 */
	String category();
	
	/**
	 * 名称, 命令叫什么
	 * @return
	 */
	String name();
	
	@Override
	default JsonObject toJson() {
		JsonObject jo = new JsonObject();
		jo.addProperty("category", category());
		jo.addProperty("name", name());
		return jo;
	}

}
